<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
   <%@ include file="/common/CimsCommon.jsp" %>
  <title>月还结算台账</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" href="<%=basePath%>/css/cims/cmmBase.css">
  <script type="text/javascript" src="${basePath}/js/cims/publicJs/cascadeSelect.js"></script>
  <script type="text/javascript" src="${basePath}/js/cims/publicJs/modelManage.js"></script>
  <script type="text/javascript" src="<%=basePath%>/js/cims/creditManage/contractMassage.js"></script>
<!-- 相关js方法 -->
<script type="text/javascript">
	//页面加载完后 
	$(document).ready(function(){
		initFn();
		Cmm.util.checkDdateInit("startDate","endDate");
	});
	
	function exportcreditsettlebill(){
	    var startDate = $("input[name=startDate]").val();
	    var endDate = $("input[name=endDate]").val();
		var cooperorgCode = $("#cooperorgCode").val();
		var packageNum = $("input[name=packageNum]").val();
		var dealCode = $("input[name=dealCode]").val();
		var settleApplyId = $("input[name=settleApplyId]").val();
		var transferId = $("input[name=transferId]").val();
		var creditCode = $("input[name=creditCode]").val();
		
		var settlementSign = $("select[name=settlementSign]").val();
		var creditSource = $("select[name=creditSource]").val();
		var abnormalSettle = $("select[name=abnormalSettle]").val();
		
		var contractCode = $("#contractCode").val();
		var replaceType = $("select[name=replaceType]").val();
		
	    if(startDate==null||startDate==""|| endDate==null||endDate==""){
	    	alert("结算日期不能为空！");
	    	return ;
	    }
		if(null==cooperorgCode ||""==cooperorgCode){
			alert("请选择合作机构！");
			return;
		}
	    var url = "${basePath}creditsettlebill/exportCreditSettleBillList?startDate="+startDate+"&endDate="+endDate+"&cooperorgCode="+cooperorgCode+"&contractCode="+contractCode+"&packageNum="+packageNum
	       +"&replaceType="+replaceType+"&settlementSign="+settlementSign+"&dealCode="+dealCode+"&creditSource="+creditSource
	       +"&abnormalSettle="+abnormalSettle+"&transferId="+transferId+"&creditCode="+creditCode
	       +"&settleApplyId="+settleApplyId;
		//window.location.href = url;
		window.location = url;
	}
</script>
 
</head>
<body style="background-color:#FFFFFF">
<!-- 列表按钮操作 start -->
	<div id="tableToolbar" class="tableToolbar" style="display:none;">
		  	<a href="javascript:void(0)" onclick="exportcreditsettlebill();" index="1" title="导出月还交易明细">导出</a>
		  	<a href="javascript:void(0)" onclick="importCreditSrttleBill()" index="2" title="基于导出的EXCEL月还交易明细，修改“退费金额”和“结算标识”。">导入</a>
		  	<a href="javascript:void(0)" onclick="settleBillConfirm('select')" index="3" title="按照查询条件发送待结算的月还现金结算申请">结算申请</a>
		  	<a href="javascript:void(0)" onclick="updateSettle()" index="4" title="更新核心系统月还现金结算的结算状态">刷新结算状态</a>
		  	<a  href="javascript:void(0)"  style="float:right"  onclick="settleBillConfirm('all')" index="6" title="发送所有机构待结算的月还现金结算申请">结算所有机构</a>
		   <!--		<a  href="javascript:void(0)"  style="float:right"  onclick="AsynSettleAndSecondBuyAll()" index="5">实时月还和二次购买</a> -->
	  </div>
<!-- 列表按钮操作 end -->

	
	<!-- 页面初始化 需要的 div -->
	<div id="content">
	</div>
	<div >	
		<span>
					应返还金额合计：<input type="text" disabled="disabled" name="returnAmount" id="returnAmount" class="text" value="${returnAmount}">元
					应匹配金额合计：<input type="text" disabled="disabled" name="matchAmount" id="matchAmount" class="text" value="${matchAmount}">元
					债权笔数：<input type="text" disabled="disabled" name="countRecord" id="countRecord" class="text" value="${countRecord}">条
					<br/>
				<!-- 	费用合计      ：<input type="text" disabled="disabled" name="sumFee" id="sumFee" class="text" value="">元
					服务费合计  ：<input type="text" disabled="disabled" name="sumServiceCharge" id="sumServiceCharge" class="text" value="">元
					担保费合计  ：<input type="text" disabled="disabled" name="sumGuaranteeFee" id="sumGuaranteeFee" class="text" value="">元
					保证金合计  ：<input type="text" disabled="disabled" name="sumCautionMoney" id="sumCautionMoney" class="text" value="">元 -->
					退费合计  ：<input type="text" disabled="disabled" name="backFee" id="backFee" class="text" value="">元
					<br  /><font color="red">导入excel信息必须为导出数据的模板，可修改的字段项：“退费金额”和“结算标识”(待结算和取消)，结算状态为“结算中”，“已结算”的数据不可修改或修改无效。</font>
					<br  /><font color="red">目前结算申请只支持债权转让交易和贷款转出的月还现金结算(匹配债权结算直接通过二次购买确认完成)，并且结算状态为“待结算”。</font>
					<br  /><font color="red">自动月还现金结算：T+3日系统对债权转让和贷款转出的月还自动进行现金结算(未结算和待结算)，T为结算日期。</font>
					<br  /><font color="red">如果月还现金结算不符合实际要求，可以去核心驳回该该结算，重新发起结清申请。</font>
		</span>
		
	</div>
</body>
<!-- 相关js方法 -->	
<script>
	var iframe;
	
	//定义form表单 查询 方法
	function queryData(){
	    var startDate = $("input[name=startDate]").val();
	    var endDate = $("input[name=endDate]").val();
		var cooperorgCode = $("#cooperorgCode").val();
		var packageNum = $("input[name=packageNum]").val();
		var dealCode = $("input[name=dealCode]").val();
		var settleApplyId = $("input[name=settleApplyId]").val();
		var transferId = $("input[name=transferId]").val();
		var creditCode = $("input[name=creditCode]").val();
		
		var settlementSign = $("select[name=settlementSign]").val();
		var creditSource = $("select[name=creditSource]").val();
		var abnormalSettle = $("select[name=abnormalSettle]").val();
		
		var contractCode = $("#contractCode").val();
		var replaceType = $("select[name=replaceType]").val();
		
	    if(startDate==null||startDate==""|| endDate==null||endDate==""){
	    	alert("结算日期不能为空！");
	    	return ;
	    }
		if(null==cooperorgCode ||""==cooperorgCode){
			alert("请选择合作机构！");
			return;
		}
		iframe.iframeObj["table"].query();
		$.ajax({
			url: "${basePath}creditsettlebill/getCreditSettleBillSum",
			type: 'post',
			dataType: 'json',
			data:{"cooperorgCode":cooperorgCode,
				"contractCode":contractCode,
				"packageNum":packageNum,
				"dealCode":dealCode,
				"settleApplyId":settleApplyId,
				"creditSource":creditSource,
				"abnormalSettle":abnormalSettle,
				"settlementSign":settlementSign,
				"replaceType":replaceType,
				"transferId":transferId,
				"creditCode":creditCode,
				"startDate":startDate,
				"endDate":endDate
			},
			error: function(result) {
				alert("请查看返回数据是否正确：" + result);
			},
			success: function(results) {
				var data = results.data;
				if(data!=null&&data.length>0){
					$("#returnAmount").val(data[0].returnAmount);
					$("#matchAmount").val(data[0].matchAmount);
					$("#countRecord").val(data[0].countRecord);
					$("#backFee").val(data[0].backFee);
				}
				
			}
		});
		
	}
	//定义 form表单 重置方法
	function resetData(){
		iframe.iframeObj["form"].reset();
		$("select[name=cooperorgCode]").newCascadeObject();
	}
	

	//初始化 查询页面元素
	function initFn(){
		//定义 form表单查询 信息
		 var formStructure={
			// 定义form表单 字段信息
			columns : [
			 {display : ' <font color="red">合作机构</font> ', code : 'cooperorgCode', width : 200,  type:'text'},
			 {display : ' 债权包 ', code : 'packageNum', width : 200,  type:'text'},
	         {display : ' 交易流水号 ', code : 'dealCode', width : 200,  type:'text'},
	         {display : ' 结算申请编号 ', code : 'settleApplyId', width : 200,  type:'text'},
	         {display : ' 债权编号 ', code : 'creditCode', width : 200,  type:'text'},
	         {display : ' 转让编号 ', code : 'transferId', width : 200,  type:'text'},
	         
	         {display : ' 债权来源  ', code : 'creditSource', width : 200, align : 'left', type:'select', isOrder : false, value: <syscode:dictionary  codeType="CREDIT_SOURCE" 	type="json"	/>},
	         {display : ' 结算状态  ', code : 'settlementSign', width : 200, align : 'left', type:'select', isOrder : false,	 value: <syscode:dictionary  codeType="plan_status" 	type="json"	/>},
	      
	         {display : ' 合约名称 ', code : 'contractCode', width : 200,  type:'text'},
	         {display : ' 异常结清类型  ', code : 'abnormalSettle', width : 200, align : 'left', type:'select', isOrder : false, value: <syscode:dictionary  codeType="abnormalSettle" 	type="json"	/>},
			 {display : ' 月还处理方式  ', code : 'replaceType', width : 200, align : 'left', type:'select', isOrder : false, value: <syscode:dictionary  codeType="monthRepayPsType" 	type="json"	/>},
			 {display : ' <font color="red">结算日期</font> ', code : 'startDate', width : 200,  type:'date'},
	         {display : ' <font color="red">到</font>', code : 'endDate', width : 200,  type:'date'}
			],
			//定义form 表单 按钮信息
			buttons:[
			 {"text":"查 询","fun":queryData,icon:"ui-icon-search"},
			 {"text":"重 置","fun":resetData,icon:"ui-icon-extlink"}
			]
		}
		//定义工具条	
		var toolbar={
			title:"查询列表"
		}
		//定义 table 列表信息	
		var tableStructure = {
			//定义table 列表的表头信息
			columns : [
			{display : ' 债权编号 ', code : 'creditCode', width : 120, align : 'left', type:'text', isOrder : false},
			{display : ' 转让编号', code : 'transferId', width : 200, align : 'left', type:'text', isOrder : false},
			{display : ' 借款人姓名 ', code : 'borrowerName', width : 80, align : 'left', type:'text', isOrder : false},
			{display : ' 借款人身份证 ', code : 'borrowerIdNumber', width : 150, align : 'left', type:'text', isOrder : false},
			{display : ' 合同金额', code : 'contractSum', width : 90, align : 'right', type:'text', isOrder : false},
			{display : ' 放款金额 ', code : 'loanSum', width : 90, align : 'right', type:'text', isOrder : false},
			{display : ' 结算日期 ', code : 'repayDate', width : 80, align : 'center', type:'date', isOrder : false},
			{display : ' 当前期数 ', code : 'currentPeriod', width : 55, align : 'center', type:'text', isOrder : false },
			{display : ' 总还款期数 ', code : 'repayPeriod', width : 55, align : 'center', type:'text', isOrder : false},
			
			{display : ' 应还本 ', code : 'mustAmount', width : 90, align : 'right', type:'text', isOrder : false},
			{display : ' 应还息 ', code : 'mustAccrual', width : 90, align : 'right', type:'text', isOrder : false},
			{display : ' 应匹配金额 ', code : 'matchAmount', width : 90, align : 'right', type:'text', isOrder : false},
			{display : ' 应返还金额 ', code : 'returnAmount', width : 90, align : 'right', type:'text', isOrder : false},
			
			{display : ' 退费金额 ', code : 'backFee', width : 90, align : 'right', type:'fun', isOrder : false,
				value:function(obj){
					if(obj.backFee!=null){
						return "<span style='color:green;'>"+obj.backFee+"</span>";
					}else{
						return "<span style='color:green;'>0</span>";
					}
				}
			} ,
			/* {display : ' 退费金额 ', code : 'backFee', width : 100, align : 'right', type:'text', isOrder : false}, */
			{display : ' 结算状态 ', code : 'settlementSign', width : 60, align : 'left', type:'select', isOrder : false, 
			value: <syscode:dictionary  codeType="plan_status" 	type="json"	/>},
		
			/* {display : ' 本次转让债权价值', code : 'thisMakeCreditorValue', width : 100, align : 'left', type:'text', isOrder : false}, */
			{display : ' 还款起始日期 ', code : 'repayStartDate', width : 80, align : 'center', type:'date', isOrder : false},
			{display : ' 本次还款金额 ', code : 'thisRepaySum', width : 90, align : 'right', type:'text', isOrder : false},
			
			{display : ' 产品名称 ', code : 'loanProductName', width : 80, align : 'left', type:'text', isOrder : false},
			{display : ' 月还处理方式  ', code : 'replaceType', width : 80, align : 'left', type:'select', isOrder : false, 
			value: <syscode:dictionary  codeType="monthRepayPsType" 	type="json"	/>},
	
	        {display : '债权状态 ', code : 'creditorStatus', width : 50, align : 'left', type:'select', isOrder : false,  
	        value: <syscode:dictionary  codeType="creditorStatus" 	type="json"	/>},
			{display : '异常结清类型 ', code : 'abnormalSettle', width : 70, align : 'left', type:'select', isOrder : false, 
			value: <syscode:dictionary  codeType="abnormalSettle" 	type="json"	/>},
			
			{display : '债权来源  ', code : 'creditSource', width : 50, align : 'left', type:'select', isOrder : false, 
			value: <syscode:dictionary  codeType="CREDIT_SOURCE" 	type="json"	/>},
			
			{display : ' 合作机构名称 ', code : 'cooperorgCode', width : 120, align : 'center', type:'select', isOrder : false, 
			value: <syscode:dictionary  codeType="cooperorgCodes" 	type="json"	/>},	
			{display : ' 合约名称 ', code : 'contractName', width : 110, align : 'left', type:'text', isOrder : false},
			{display : ' 协议名称 ', code : 'agreementName', width : 100, align : 'left', type:'text', isOrder : false},
			{display : ' 债权包 ', code : 'packageNum', width : 100, align : 'left', type:'text', isOrder : false},
			{display : ' 结算申请编号', code : 'settleApplyId', width : 120, align : 'left', type:'text', isOrder : false},
			{display : ' 交易流水号 ', code : 'dealCode', width : 120,  type:'text'}
			
		    /* {display : ' 剩余还款期数 ', code : 'residueRepayPeriod', width : 100, align : 'center', type:'text', isOrder : false}, */
			/* {display : ' 月利率 ', code : 'monthlyRate', width : 100, align : 'right', type:'text', isOrder : false}, */
			/* {display : ' 结算债权价值 ', code : 'settlementValue', width : 100, align : 'right', type:'text', isOrder : false}, */
			/*  {display : ' 服务费', code : 'serviceCharge', width : 100, align : 'right', type:'text', isOrder : false}, */
			/* {display : ' 担保费 ', code : 'guaranteeFee', width : 100, align : 'right', type:'text', isOrder : false}, */
			/* {display : ' 保证金 ', code : 'cautionMoney', width : 100, align : 'right', type:'text', isOrder : false},  */
			   ],
			url : "${basePath}creditsettlebill/queryCreditSettleBillList",
			toolbar:"tableToolbar",
			pageSize : 50,
			selectType : 'checkbox',
			isCheck : true,
			rownumbers : true,
			pages : [ 10, 50, 100, 200 ],
			trHeight : 30,
			primaryKey:"id"
		};
		//组装 searchIframe 的相关参数		
		var searchIframe={"toolbar":toolbar,"form":formStructure,"table":tableStructure};	
		//初始化 form 表单 table 列表 及工具条 
		iframe=$("#content").newSearchIframe(searchIframe);
		iframe.show();
		$("#"+ iframe.iframeName).css("position", "inherit");
	}
</script> 
</html>
